package com.jlg.beans.user;

import com.julewa.db.DB;
import com.julewa.db.Entity;
/*
 * 这是一个julewa ibatis简化使用方式的bean
 * 这个类原则上不包含任何业务逻辑
 * 仅仅与数据库及字段一一对应
 * 
 * @DB.KEY就是标记本字段是数据库的主键,以便于自动生成相关sql
 * @DB.COLUMN就是标记本字段是数据库的主键,以便于自动生成相关sql
 * 
 * 本类中上面两个标签都放在了field上
 * 但也可放在getter上
 * 只是在field上更清晰些罢了
 * 不过必须记得,这些field必须生成相对应的getter/setter
 * 其实也简单,用eclipse的自动生成功能一次性搞定即可了
 * 
 * 如果继承自Entity类并加上@DB.USECACHE标签
 * 则应该使用Store<UserBean>类来替代DB类访问数据库
 * 当然也可以用DB来访问,只是这样就绕过了缓存机制
 */

@DB.USECACHE
public class UserBean extends Entity<Long>{

	
	@DB.COLUMN String usercode;//@julegou.com
	@DB.COLUMN int domain;
	@DB.COLUMN String password;
	//
	@DB.COLUMN String name;
	//
	@DB.COLUMN long roleId;
	@DB.COLUMN int level;
	//
	@DB.COLUMN int type;
	//
	
	public String toString(){
		return this.getID() + ">" + name + ">" + password;
	}

	public String getUsercode() {
		return usercode;
	}

	public void setUsercode(String usercode) {
		this.usercode = usercode;
	}

	public int getDomain() {
		return domain;
	}

	public void setDomain(int domain) {
		this.domain = domain;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public long getRoleId() {
		return roleId;
	}

	public void setRoleId(long roleId) {
		this.roleId = roleId;
	}

	public int getLevel() {
		return level;
	}

	public void setLevel(int level) {
		this.level = level;
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

}
